Worst Case Execution Time Analysis for Modern Hardware Architectures
نویسنده
چکیده
Knowing the worst case execution times (WCETs) for programs are crucial for the design and veri cation of real-time systems. Modern hardware architectures utilize pipelined execution and cache memory for improved performance. We extend an existing execution time analysis technique, the Implicit Path Enumeration Technique (IPET), to consider these and other modern hardware architecture features. We extend IPET in two stages. First, we annotate the control ow graph of the program with variables representing the history of execution, thus allowing the state of architectural entities, such as cache and pipeline, to be determined before each basic block. Secondly, we model the architectural entities with constraints. The result is an equation which contains a complete model of how the program will execute on the modeled architecture. This novel idea provides a straightforward and exible way of incorporating the behavior of various modern hardware architecture features into WCET analysis.
منابع مشابه
10 th International Workshop on Worst - Case Execution Time
Computing tight WCET bounds in the presence of timing anomalies – found in almost any modern hardware architecture – is a major challenge of timing analysis. In this paper, we renew the discussion about timing anomalies, demonstrating that even simple hardware architectures are prone to timing anomalies. We furthermore complete the list of timing-anomalous cache replacement policies, proving th...
متن کاملInstruction Duration Estimation by Partial Trace Evaluation
Hard and soft real time systems require, for each process, the worst-case execution time (WCET), which is needed by the scheduler’s admission tests and subsequently limits a task’s execution time during operation. A worst-case execution time analysis is usually performed in two distinct steps: first the program is analyzed to extract semantic information and determine maximal bounds on the numb...
متن کاملAnalyse pire cas pour processeur multi-cœurs disposant de caches partagés
Hard real-time systems are subject to timing constraints and failure to respectthem can cause economic, ecological or human disasters. The validation processwhich guarantees the safety of such software, by ensuring the respect of theseconstraints in all situations including the worst case, is based on the knowledgeof the worst case execution time of each task. However, determini...
متن کاملPreserving Timing Anomalies in Pipelines of High-End Processors
Many embedded systems are subject to temporal constraints that require advance guarantees on meeting deadlines. Such systems rely on static analysis to safely bound worst-case execution (WCET) bounds of tasks. Designers of these systems are forced to avoid state-of-the-art processors due to their inherent architectural complexity that results in non-determinism. Such micro-processors are typica...
متن کاملLazy Spilling for a Time-Predictable Stack Cache: Implementation and Analysis
The growing complexity of modern computer architectures increasingly complicates the prediction of the run-time behavior of software. For real-time systems, where a safe estimation of the program’s worst-case execution time is needed, time-predictable computer architectures promise to resolve this problem. A stack cache, for instance, allows the compiler to efficiently cache a program’s stack, ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997